package com.cw.lang.common.enums;

import java.util.Arrays;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 数据库方言
 *
 * @author chenw
 * @version V2.1
 * @since 2.1.0 2019-04-09 17:15
 */
@Getter
@AllArgsConstructor
public enum EnumDialect {

    /** mysql */
    MYSQL("mysql"),
    /** oracle */
    ORACLE("oracle"),
    ;

    private final String code;

    public static EnumDialect fromJdbcUrl(String jdbcUrl) {
        return Arrays.stream(EnumDialect.values())
            .filter(input -> jdbcUrl.contains(":" + input.getCode() + ":"))
            .findFirst()
            .orElse(null);
    }
}
